<?php
require_once('LoginView.php');
require_once('LoginHandler.php');

class LoginController{
	
	public function DoControll(){
		
		$loginView = new LoginView();
		$loginHandler = new LoginHandler();                   
		
		$html="";
		
		//Ser om det finns sparade cookies och försöker isåfall logga in med de uppgifterna
		if (isset($_COOKIE["username"]) && isset($_COOKIE["password"])){
			if($loginHandler->DoLogin($_COOKIE["username"], $_COOKIE["password"])){
				$html .="Välkommen tillbaka " .$_COOKIE["username"];
			}
		}
		
		//Om remember me är iklickat sätts en cookie
		if($loginView->RememberMe()){
			$loginView->SetCookie($loginView->GetUserName(), $loginView->GetPassword());
			
		}
				
		//är användaren redan inloggad?
		if($loginHandler->IsLoggedIn()){
			//har användaren klickat på logout
			if($loginView->TriedToLogout()){
				$loginHandler->DoLogout();
				$loginView->UnsetCookie();
				$html .="Utloggad";
			}
		}
		//är användaren inte inloggad?
		else {
			//har användaren klickat på login
			if($loginView->TriedToLogin()){
				//stämmer uppgifterna
				if($loginHandler->DoLogin($loginView->GetUserName(), $loginView->GetPassword())){
					
					$html .= "Du är inloggad";
				}
				else{
					$html .="Fel användarnamn eller lösenord";
				}
			}
		}
		
		//är användaren nu inloggad?
		if ($loginHandler->IsLoggedIn()){
			$html .=$loginView->DoLogoutBox();
		}
		else{
			$html .= $loginView->DoLoginBox();
			
		}
        return $html;                
		
		
	}
	
}	
	